Staring into the abyss: an evaluation of concurrency control with one thousand cores